<?php


class Mobile
{

    public $regex_mobile = "/^1[3-9]\d{9}/";

    /**
     * @var array 学生名字数组
     */
    protected $studentsNameArr = ['小和', '小秋', '小南'];


    protected $studentsDutyTable = [
        '一年级' => [
            '1班' => ['星期一' => '小和', '星期二' => '小梧'],
            '2班' => ['星期一' => '小晓', '星期二' => '小流']
        ],
        '二年级' => [
            '1班' => ['星期一' => '小A', '星期二' => '小B'],
            '2班' => ['星期一' => '小C', '星期二' => '小D']
        ]
    ];

    //当某个函数内部代码同函数名称一样清晰易读，可选择去掉这个函数，直接使用其中的代码。非必要的调用总是可以避免的。

    //函数是我们将一整块功能代码拆分成一小块的方法。
    //好的函数声明可以让我们一眼看出函数的用途。当你不知道怎么取函数名字时，先写一句注释描述函数的用途，然后再把这句注释变成函数的名字。(函数声明最重要是一眼看出函数的用途，名字长点没关系

    //如果一组数据项总是一同出现在一个又一个函数中，那么这组数据项就是数据泥团。
    //我们可以将数据项组织成结构，这会让数据项之间的关系变得清晰，而且使用新的数据结构，函数的参数列表也能缩短。
    //数据项除了可以组织成数据结构，也可以使用类组织起来，然后传入对象。
    //
    //————————————————
    //https://learnku.com/docs/chonggou/introducing-parameter-objects/9343
    /**
     * 手机号检测
     * @param $mobile
     * return bool
     */
    public function isMobileValidate($mobile) : bool
    {
        return preg_match($this->regex_mobile, trim($mobile)) === 1;
    }

    /**
     * 计算商品总价
     * 商品原价 * 折扣
     * @param $food_price
     * @param $discount
     */
    public function getFoodCost($food_price, $discount)
    {
        return $food_price * $discount;
    }

    /**
     * 判断是否在学生数组中
     * @param $searchName
     * @return string
     */
    public function isInStudentsArray($searchName)
    {
        if (!in_array($searchName, $this->studentsNameArr)) {
            return '没有搜索到';
        }
    }









}